package com.github.bridge.request;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = true)
public class CreateOuterUserSealDTO extends BaseDTO {

    @Schema(description = "用户姓名（待创建印章的内容文本） 与accountId必须二选一传值，不可都传或者都不传 传了name会取该姓名创建印章内容 至少1个字符，最长18个字符")
    private String accountId;

    @Schema(description = "用户姓名（待创建印章的内容文本） 与accountId必须二选一传值，不可都传或者都不传 传了name会取该姓名创建印章内容 至少1个字符，最长18个字符")
    private String name;

    @Schema(description = "印章模板类型 <br/>" +
            "SQUARE-正方形印章 <br/>" +
            "RECTANGLE-矩形印章 <br/>" +
            "BORDERLESS-无框矩形印章 ", defaultValue = "SQUARE", allowableValues = {"SQUARE", "RECTANGLE", "BORDERLESS"}, requiredMode = Schema.RequiredMode.REQUIRED)
    private String type;

    @Schema(description = "生成印章的颜色 枚举：<br/>" +
            "（1）RED - 红色 <br/>" +
            "（2）BLUE - 蓝色 <br/>" +
            "（3）BLACK - 黑色 <br/>", defaultValue = "RED", allowableValues = {"RED", "BLUE", "BLACK"}, requiredMode = Schema.RequiredMode.REQUIRED)
    private String color;

    @Schema(description = "印章是否加“印”规则 <br/>" +
            "SEAL_NONE - 无‘印’ <br/>" +
            "SEAL_ONE - 带‘印’ <br/>" +
            "SEAL_TWO - 带‘之印’", defaultValue = "SEAL_NONE", allowableValues = {"SEAL_NONE", "SEAL_ONE", "SEAL_TWO"}, requiredMode = Schema.RequiredMode.REQUIRED)
    private String stampRule;

}
